define(
   [
      'dojo/_base/declare',
      'dojo/_base/lang',
      'dstore/Memory',
      'dstore/Trackable'
   ],
   function(declare, lang, Memory, Trackable)
   {
      return declare([Memory, Trackable],
      {
         idProperty:          'Id',
         defaultNewToStart:   true,
         
         // Constuctor
         constructor:function (args)
         {
            // Call Super
            dojo.safeMixin(this, args);
         },
         postscript: function(args)
         {
            // Called after constructors
            this.inherited(arguments);
         }
      });
   }
);

